﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Drawing;

namespace Krile.Kernel.Control.Surface
{
    public abstract class CompositeDescriptor
    {
        /// <summary>
        /// 対象の行における高さ。<para>コンポジション時に改行している場合、複数の値を返却する。</para>
        /// </summary>
        public abstract int[] Heights { get; }

        /// <summary>
        /// 開始X位置
        /// </summary>
        public abstract int StartXPos { get; }

        /// <summary>
        /// クライアント領域幅
        /// </summary>
        public abstract int ClientWidth { get; }

        /// <summary>
        /// 描画領域左上の位置。ここより右下に描画する。
        /// </summary>
        public abstract Point LeftTop { get; }
    }
}
